package Dao;

import pojo.Customer;

import java.sql.SQLException;
import java.util.List;

// 这个接口定义了与 Customer 对象在数据源中交互的数据访问方法。
public interface CustomerDAO {

    // 管理员登录方法
    public boolean userLogin(String name, String password) throws Exception;

    //管理员注册方法
    public boolean userRegister(String username, String password) throws Exception;

    //用户名查询
    public boolean checkUserNameExist(String username) throws Exception;

    // 从数据源检索所有客户的列表。
    List<Customer> getAllCustomers() throws SQLException;

    // 根据唯一标识符检索特定客户。
    Customer getCustomerById(int customerId);

    // 将新客户添加到数据源。
    Boolean addCustomer(Customer customer) throws SQLException;

    // 在数据源中更新现有客户。
    void updateCustomer(Customer customer);

    // 根据唯一标识符从数据源中删除客户。
    void deletecustomer(int del_customerid) throws SQLException;

    //查询部分顾客
    public List<Customer> getCarByBrand(String searchText) throws SQLException;

}